home *** CD-ROM | disk | FTP | other *** search
/ Programmer Power Tools / Programmer Power Tools.iso / progjrn / pj_7_2.arc / MASMDLL.ASM < prev    next >
Assembly Source File  |  1989-02-26  |  1KB  |  69 lines

  1. ; MASMDL.asm
  2. ; source code for an assembly language dynalink library
  3. ;
  4. ; By Ray Duncan
  5. ;
  6.  
  7.  
  8. DGROUP  group   _DATA
  9.  
  10. _DATA   segment word public 'DATA'
  11.         .
  12.         .
  13.         .
  14. _DATA   ends
  15.  
  16. _TEXT   segment word public 'CODE'
  17.  
  18.         assume  cs:_TEXT,ds:DGROUP
  19.  
  20.         public  MYFUNC
  21.  
  22. MYFUNC  proc    far             ; dynlink routine
  23.  
  24.         push    bp              ; set up stack frame
  25.         mov     bp,sp
  26.  
  27.         push    ax              ; save affected registers
  28.         push    bx
  29.         push    cx
  30.         push    dx
  31.         push    si
  32.         push    di
  33.         push    ds
  34.  
  35.         mov     ax,DGROUP       ; make DLL's data
  36.         mov     ds,ax           ; segment addressable
  37.  
  38.         .
  39.         .
  40.         .
  41.  
  42.         pop     ds              ; restore registers
  43.         pop     di
  44.         pop     si
  45.         pop     dxî        pop     cx
  46.         pop     bx
  47.         pop     ax
  48.         pop     bp
  49.  
  50.         ret     pars*2          ; clear stack, return
  51.                                 ; to caller
  52. MYFUNC  endp
  53.  
  54.  
  55. INIT    proc    far             ; initialization routine
  56.  
  57.         .
  58.         .
  59.         .
  60.         ret
  61.  
  62. INIT    endp
  63.  
  64. _TEXT   ends
  65.  
  66.         end     INIT            ; initialization entry point
  67.  
  68.  
  69.